$(document).ready(function(){
	$(".selecionarItem").click(selectionarItem_Click);
	$(".removerItemCarrinho").live('click', btnExcluirItemCarrinho_Click);
	$(".fecharPedido").live('click', btnFecharPedido_Click);

	$("#form_item").validate({
		rules: {
			'tamanhoItem': {
				required: true
			},
			'quantidade': {
				required: true,
				min: 1,
				number: true
			}
		},
		submitHandler: submitFormItem
	});

	$("#form_pedido").validate({
		rules:{
			'forma_pagamento': {
				required: true
			},
			'local_entrega': {
				required: true
			}
		}
	});
});

function selectionarItem_Click(e){
	e.preventDefault();

	var idproduto = $(this).attr('data-idproduto'); 	
 	$("#nomeItem").text($(this).attr('data-nomeproduto'));

	$.ajax({
		type: "POST",
		url: $("input[name=url_produtos]").val() + '/' + idproduto,
		success: function(data){
			var ingredientes = data.ingredientes;
			var tamanhos     = data.tamanhos;
			
			$("#quantidadeItem").val('1');

			$select = $("#tamanhoItem");
			$select.find('option').remove();

			for(var t in tamanhos){
				$select.append("<option value='"+tamanhos[t].cod+"'>"+tamanhos[t].desc+"</option>");
			}

			$ingredientesContainer = $("#ingredientesItem");
			$ingredientesContainer.text('').html('');

			if(ingredientes.length > 0){
				for(var ingre in ingredientes){
					$ingredientesContainer.append("<div class='checkbox'><label><input type='checkbox' name='ingredientes[]' value='"+ingredientes[ingre].cod+"' /> "+ingredientes[ingre].desc+"</label></div>");
				}	
			}else{
				$ingredientesContainer.append("Sem adicionais para este produto.");
			}

		  	$("#modalItem").modal("show");
		},
		dataType: "json"
	});
}

function submitFormItem(f, e){
	e.preventDefault();

	$.ajax({
		type: "POST",
		url: $(f).attr("action"),
		data: $(f).serialize(),
		success: function(data){ 
			$.ajax({
				url: $("input[name=url_cardapio]").val(),
				success: function(data){
					$("#boxPedidoVazio").hide();
					$("#boxTabelaPedido").html(data).show();
					$("#boxFecharPedido").show();

					$("#modalItem").modal("hide");
				}
			});
		},
		dataType: "json"
	});
}

function btnExcluirItemCarrinho_Click(e){
	e.preventDefault();

	if(confirm("Deseja excluir este item do carrinho?")){

		var idtam = $(this).attr("data-idtamanho");

		$.ajax({
			type: "GET",
			url: $("input[name=url_excluir_cardapio]").val() + '/' + idtam,
			success: function(data){
				if(data != ''){
					$("#boxPedidoVazio").hide();
					$("#boxTabelaPedido").html(data).show();
					$("#boxFecharPedido").show();
				}else{
					$("#boxPedidoVazio").show();
					$("#boxTabelaPedido").html(data).hide();
					$("#boxFecharPedido").hide();		
				}
			}
		});
	}
}

function btnFecharPedido_Click(e){
	e.preventDefault();
	
	$.ajax({
		type: "GET",
		url: $("input[name=url_cardapio]").val() + '/0',
		success: function(data){
			$("#boxFinalizarPedido").html(data).show();
			$("#modalPedido").modal("show");
			/*
			if(data != ''){
				$("#boxPedidoVazio").hide();
				$("#boxTabelaPedido").html(data).show();
				$("#boxFecharPedido").show();
			}else{
				$("#boxPedidoVazio").show();
				$("#boxTabelaPedido").html(data).hide();
				$("#boxFecharPedido").hide();		
			}*/
		}
	});

}

function btnConfirmarPedido_Click(e){
	e.preventDefault();
	//TODO
}